﻿using System;
using XcoAppSpaces.Contracts.CcrWiring;
using XcoAppSpaces.Contracts.Messaging;
using XcoAppSpaces.Contracts.Service;

namespace test.XcoAppSpaces.Serialization.Binary
{
	class CcrWirerMock : ICcrWirer
	{
		public WorkerInfo<TMessageContract> CreateWorker<TMessageContract, TImplementation>(Microsoft.Ccr.Core.DispatcherQueue dpq)
			where TMessageContract : Microsoft.Ccr.Core.IPort
			where TImplementation : TMessageContract, new()
		{
			throw new NotImplementedException();
		}

		public TMessageContract CreateWorkerProxy<TMessageContract>(WorkerProxyInfo proxyInfo) where TMessageContract : Microsoft.Ccr.Core.IPort, new()
		{
			throw new NotImplementedException();
		}

		public XcoPortSerializationInfo GetPortSerializationInfo(Microsoft.Ccr.Core.IPort port)
		{
			throw new NotImplementedException();
		}

		public void UnwireWorker(Microsoft.Ccr.Core.IPort worker)
		{
			throw new NotImplementedException();
		}

		public void WireRemotePort(Microsoft.Ccr.Core.IPort port, XcoPortSerializationInfo portSerializationInfo)
		{
			throw new NotImplementedException();
		}

		public WorkerInfo<TMessageContract> WireWorker<TMessageContract>(TMessageContract worker, Microsoft.Ccr.Core.DispatcherQueue dpq) where TMessageContract : Microsoft.Ccr.Core.IPort
		{
			throw new NotImplementedException();
		}

		public void Initialize(IXcoServiceRegistry serviceRegistry)
		{
			throw new NotImplementedException();
		}
	}
}